Methods and systems for generating a dynamic multimodal and multidimensional presentation

ABSTRACT

A computerized method of creating a presentation of multidimensional objects in a multidimensional presentation space. The method comprises providing a core element which applies any of functions on a multidimensional object in a multidimensional presentation space, providing a plurality of adaptation components each contains instructions for converting any media object of another of different media types each to a multidimensional object in the multidimensional presentation space, receiving a media object, identifying a matching adaptation component from the adaptation components according to a respective media type of the media object, converting the media objects into a multidimensional object in the multidimensional presentation space using the matching adaptation component, and applying any of the functions on the multidimensional object, using the core element, according to a user selection.

RELATED APPLICATION/S

This application claims the benefit of priority under 35 USC §119(e) ofU.S. Provisional Patent Application No. 61/550,409 filed Oct. 23, 2011,the contents of which are incorporated herein by reference in theirentirety.

FIELD AND BACKGROUND OF THE INVENTION

The present invention, in some embodiments thereof, relates to multidata-types presentation and, more particularly, but not exclusively, tomethods and systems for generating a multi dimensional dynamic andinteractive presentation.

Contemporary computer based presentation software (CBPS) offers userswith discrete two-dimensional mostly static fixed-size-slides which arepresented in a linear manner (sequential), as a common slide. A nonsequential presentation of slides, for example when a reference toprevious write-ups and/or drawings is made, is not supported with easeby most of the CBPSs. Similarly a hierarchy of slide is not supported byCBPS. Such a non sequential or hierarchical presentation is relativelycommon when a lecturer uses traditional non-computer visual aids such asblackboards and whiteboards. Further, in traditional lectures, therestriction to discrete fixed-size-slides is non-existing. Moreover,using a sequential presentation of slides prevents from the lecturer toincrementally build an idea at a rate, direction, and/or resolutionwhich is determined in real time, based on a feedback from the audience,not to say update/modify the presented content in real time and withease. Finally, CBPS supports a predefined set of data-type modalitiesand allow the modalities access all the way to the display andinteraction level, creating an inconsistent display and/or incoherentdata type support and interaction.

During the last years, a number of systems and methods have beendeveloped to enhance presentation. For example, U.S. Patent ApplicationNo. 2004/0130566, filed on Jun. 6, 2003 describes method and system isdescribed for the generation of meta-slides which can be used formultidimensional presentations and documentation. Meta-slides representan organizing principle suitable for multidimensional virtual realityand multimedia (i.e. video, audio, text and images) content creation.Multiple avatars, actors, objects, text and slides are assembled in ameta-slide performing actions synchronously or asynchronously. Themeta-slides and scenes are edited on a time line. The term scene refersto herein to presentation content, geometric or not geometric. The usercan interact and dynamically update the content of the presentationduring the content playback in a playback window. The playback windowand meta-slides can become part of an internet browser or remainstandalone. U.S. Pat. No. 7,721,209, filed on Apr. 13, 2009 describestechniques for accomplishing slide transitions in a presentation aredisclosed. In accordance with these techniques, objects within theslides are identified, automatically or by a user, and each object isindividually manipulable during slide transitions. The individualmanipulation applied to each object during a transition may also beautomatically determined or specified by a user. In certain embodiments,the persistence of an object between slides may be taken into account inthe manipulation of the object during slide transition.

SUMMARY OF THE INVENTION

According to some embodiments of the present invention there is provideda computerized method of creating a presentation of a plurality ofmultidimensional objects having three dimension or more in amultidimensional presentation space, comprising: providing a coreelement which applies any of a plurality of functions on amultidimensional object in a multidimensional presentation space, theplurality of functions comprising resizing the multidimensional object,coloring at least part of the multidimensional object, and maneuveringthe multidimensional object in the multidimensional presentation space,providing a plurality of adaptation components each containsinstructions for converting any media object of another of a pluralityof different media types to a multidimensional object in themultidimensional presentation space, receiving a media object,identifying a matching adaptation component from the plurality ofadaptation components according to a respective media type of the mediaobject, converting the received media object into a multidimensionalobject in the multidimensional presentation space using the matchingadaptation component, and applying any of the plurality of functions onthe multidimensional object, using the core element, according to a userselection.

Optionally, each adaptation component comprises instructions tomanipulate another member of a group consisting of: text, an image, adrawing, a video file, a CT scan, a mechanical or biological model, adiagram, or other visual computer graphic (CG) element, and/or the like.

Optionally, the method further comprises updating a display of themultidimensional presentation space to display the outcome of applyingone of the plurality of functions on the multidimensional object.

Optionally, the method further comprises an intuitive scheme to insert,modify and delete views in the multidimensional scene.

Optionally, the method comprises applying a plurality of functions onthe multidimensional object, using the core element, according to aplurality of user selections so as to allow presenting continuouschanges to the multidimensional presentation space.

Optionally, the method further comprises animating the multidimensionalpresentation space according to the applied function.

According to some embodiments of the present invention there is provideda computerized method of creating a presentation of a plurality ofmultidimensional objects in a multidimensional presentation space. Themethod comprises presenting to a user with indicators of a plurality ofmanipulation function, providing a plurality of adaptation componentseach contains instructions for applying each of the plurality ofmanipulation functions on a multidimensional object of another of aplurality of different media types, receiving a user selectionindicative of at least one of a plurality of multidimensional objects ina multidimensional presentation space and of one of the plurality ofmanipulation functions, identifying a matching adaptation component fromthe plurality of adaptation components according to a respective mediatype of the at least one multidimensional object, applying, using aprocessor, respective the instructions from the matching adaptationcomponent to manipulate the selected multidimensional object accordingto the selected manipulation function, and generating presentationinstructions of the multidimensional presentation space with themanipulated multidimensional object.

Optionally, the receiving comprises receiving a plurality of (geometry)objects of a plurality of media types and converting the plurality ofvisible objects into the plurality of common multidimensional objectsusing the plurality of adaptation components.

Optionally, the plurality of manipulation functions comprise members ofa group consisting of object selection, object movement, objectenlargement, object deformation, a reaction to an identified event,and/or the like.

Optionally, each the adaptation component comprises instructions tomanipulate another member of a group consisting of: text, an image, adrawing, a video file, a CT scan, a mechanical or biological model, adiagram, other visual computer graphic (CG) element, and/or the like.

Optionally, the plurality of multidimensional objects comprises at leastone text object and at least one visual computer graphics object.

Optionally, the generating comprises recoding a display of themultidimensional presentation space while the selected multidimensionalobject is manipulated according to the respective instructions.

Optionally, the instructions define when to manipulate the selectedmultidimensional object along a timeline; the presentation instructionsare adapted to instruct the presentation of a manipulation of themultidimensional object according to the timeline.

Optionally, the user selection indicative of a period in a timelinewherein a manipulation should occur according to the selectedmanipulation function.

Optionally, the method further comprises interfacing with a hardwarecomponent using hardware component interface instructions in thematching adaptation component according to the user selection.

Optionally, at least one multidimensional object comprises a pluralityof multidimensional objects of different media types.

Optionally, boundaries of the multidimensional presentation space limitsmanipulation of the selected multidimensional object.

Optionally, the presentation instructions allow presenting continuouschanges to the multidimensional presentation space.

Optionally, the presentation instructions allow presenting a nonsequential path of changes in the multidimensional presentation space.

Optionally, the presentation instructions animate the multidimensionalpresentation space.

According to some embodiments of the present invention there is provideda computerized method of creating a presentation of a plurality ofmultidimensional objects having three dimensions or more in amultidimensional presentation space. The method comprises presenting toa user a plurality of manipulation functions, providing a firstadaptation component which contains instructions for applying each ofthe plurality of manipulation functions on textual content and a secondadaptation component which contains instructions for applying each ofthe plurality of manipulation functions on a graphical object, selectingbetween the first and second adaptation components to match a userselection indicative of at least one multidimensional object in amultidimensional presentation space, applying, using a processor,respective the instructions from the selected adaptation component tomanipulate the selected at least one multidimensional object in themultidimensional presentation space, and generating presentationinstructions for presenting the multidimensional presentation space withthe at least one manipulated multidimensional object.

According to some embodiments of the presented invention there isprovided a system of grouping views in multidimensional space,optionally recursively. The term view refers to herein to current subsetof the scene presentation's content and camera position(s) presentingthis current content. Typically, the grouping is hierarchical and/orrecursive grouping that is based on semantics of different chapters inthe presentation, and/or the like. Optionally, insertion and/or deletionof one or more views is treated in a parenting hosting group, allowing,for example, overlapping views and/or complete separation of views (andas is in contemporary CBPS were each slide is an independent entity).

According to some embodiments of the present invention there is provideda system of creating a presentation of a plurality of multidimensionalobjects having three dimensions or more in a multidimensionalpresentation space. The system comprises a processor, a display thatpresents a multidimensional presentation space having a plurality ofmultidimensional objects and a plurality of indicators indicative of aplurality of manipulation functions, a user input for receiving from auser a user selection indicative of one of the plurality ofmultidimensional objects and one of the plurality of manipulationfunctions, and a manipulation element which extracts a matchingadaptation component from a repository which stores a plurality ofadaptation components each contains instructions for applying any of theplurality of manipulation functions on a multidimensional object fromanother of a plurality of different media types and executes, using theprocessor, respective the instructions to apply the selectedmanipulation function on the selected multidimensional object.

Optionally, the manipulation element governs the plurality ofmultidimensional objects under an object-oriented paradigm.

Optionally, each adaptation component is a file containing theexecutable routines of performing each one of the plurality ofmanipulation functions of multidimensional objects of a certain mediatype.

Optionally, further comprising an extension support layer which bridgesbetween the manipulation element and the plurality of adaptationcomponents.

Optionally, each the adaptation component defines a reaction to aplurality of events by a multidimensional object of a respective mediatype; the manipulation element manages a response to each the eventaccording to a respective the reaction.

According to some embodiments of the present invention there is provideda computerized method of creating a presentation of a plurality ofmultidimensional objects having three dimensions or more in amultidimensional presentation space. The method comprises providinginstructions for implementing a plurality of manipulation functions on amultidimensional object of a predefined media type, providing aplurality of adaptation components of an object-oriented paradigm, eachthe adaptation component contains instructions for converting an objectof one of a plurality of different media types to a multidimensionalobject of the predefined common representation, receiving a plurality ofmedia objects each of different media types, converting the plurality ofobjects into a plurality of multidimensional objects of the predefinedcommon multidimensional representation using the instructions, andapplying at least some of the plurality of functions on each of theplurality multidimensional objects in the common multidimensionalpresentation space according to user selection to support a continuouspresentation of changes in the multidimensional presentation space.

Unless otherwise defined, all technical and/or scientific terms usedherein have the same meaning as commonly understood by one of ordinaryskill in the art to which the invention pertains. Although methods andmaterials similar or equivalent to those described herein can be used inthe practice or testing of embodiments of the invention, exemplarymethods and/or materials are described below. In case of conflict, thepatent specification, including definitions, will control. In addition,the materials, methods, and examples are illustrative only and are notintended to be necessarily limiting.

Implementation of the method and/or system of embodiments of theinvention can involve performing or completing selected tasks manually,automatically, or a combination thereof. Moreover, according to actualinstrumentation and equipment of embodiments of the method and/or systemof the invention, several selected tasks could be implemented byhardware, by software or by firmware or by a combination thereof usingan operating system.

For example, hardware for performing selected tasks according toembodiments of the invention could be implemented as a chip or acircuit. As software, selected tasks according to embodiments of theinvention could be implemented as a plurality of software instructionsbeing executed by a computer using any suitable operating system. In anexemplary embodiment of the invention, one or more tasks according toexemplary embodiments of method and/or system as described herein areperformed by a data processor, such as a computing platform forexecuting a plurality of instructions. Optionally, the data processorincludes a volatile memory for storing instructions and/or data and/or anon-volatile storage, for example, a magnetic hard-disk and/or removablemedia, for storing instructions and/or data. Optionally, a networkconnection is provided as well. A display and/or a user input devicesuch as a keyboard or mouse are optionally provided as well.

BRIEF DESCRIPTION OF THE DRAWINGS

Some embodiments of the invention are herein described, by way ofexample only, with reference to the accompanying drawings. With specificreference now to the drawings in detail, it is stressed that theparticulars shown are by way of example and for purposes of illustrativediscussion of embodiments of the invention. In this regard, thedescription taken with the drawings makes apparent to those skilled inthe art how embodiments of the invention may be practiced.

In the drawings:

FIG. 1 is a schematic illustration of architecture of a manipulationelement for generating a dynamic multidimensional space having threedimensions or more and for spatially and temporally manipulating anymultidimensional objects thereof in a consistent and coherent manners,according to some embodiments of the present invention;

FIG. 2 is a schematic illustration of a device for executing themanipulation element depicted in FIG. 1, according to some embodimentsof the present invention;

FIG. 3 is a flowchart of a computerized method of coherently andconsistently manipulating multidimensional objects in a dynamicmultidimensional presentation space, for example while generating amultidimensional presentation space, according to some embodiments ofthe present invention;

FIG. 4 is a schematic illustration of an exemplary architecture of thecore environment, according to some embodiments of the presentinvention;

FIG. 5 is a schematic illustration of an exemplary multidimensionalgraphical user interface which may be added to a multidimensionalpresentation, according to some embodiments of the present invention;and

FIGS. 6A and 6B are respectively exemplary grouping of views in a 2Dgrid and an exemplary tiling of views in bivariate hemi-spheres,according to some embodiments of the present invention.

DESCRIPTION OF EMBODIMENTS OF THE INVENTION

The present invention, in some embodiments thereof, relates to datapresentation and, more particularly, but not exclusively, to methods andsystems for generating a multi dimensional dynamic and interactivepresentation.

According to some embodiments of the present invention, there areprovided methods and systems of creating a multidimensional presentationhaving three dimensions or more, which optionally changes in the courseof a timeline, by allowing a user to select a function to manipulate anyof a plurality of multidimensional objects in a dynamic multidimensionalpresentation space regardless of the media type of the selectedmultidimensional object. Optionally, the multidimensional objects areobjects of any of various media types, which are converted to a commonmultidimensional (geometry) representation. This allows generating apresentation of an interaction between multidimensional objects in acoherent input form and a uniform output (display) manner. Optionally,an object-oriented paradigm is used for implementing the methods andsystems. This governs having a basic type inheritance of geometryentities having three dimensions or more in the presentation. In suchembodiments, the same function indicator, for example an icon whichindicative of resizing, processing, transforming, highlighting and/ordeforming geometry, is selected by the user to resize, transform,highlight, process and/or deform various graphic objects having threedimensions or more, such as text content, images, drawings, video files,and/or more geometry elements having three dimensions or more, such as aCT/MRI scan, a cell-phone simulation and/or a mechanical gearsimulation. Optionally, video files and mechanical gears have specialanimation functions that can only be activated on them. A cell-phone mayhave special functions that simulate its operation, and an MRI/CT scancan have a special function to reevaluate the iso-level surface, giventhe new threshold level from the user.

It should be noted that the way 2D content is manipulated incontemporary computer based presentation software is not easilyamendable to multidimensional presentations having three dimensions ormore. When a slide is deleted in a sequential presentation the slidebefore and after the deleted slide are becoming neighbors. Similarly, anew slide may be intuitively introduced between any two existing slides,due to the sequentially of the presentations; however, in amultidimensional environment having three dimensions or more, totalordering has no clear definition, not to say intuitively. Contemporarycomputer based presentation software that aim to break the sequentiallyceiling either allows a user to insert a new view in the gap betweenexisting two views, with typically a much small scale, and/or forces auser to act out to the boundaries of the scene.

For example, manipulation architecture includes a core environment and aset of plurality of adaptation components, such as dynamic link library(DLL) components, that seamlessly extends the core. As further describedbelow, the set of plurality of adaptation components may be updatedwithout having to rebuild the core environment. In use, the coreenvironment automatically identify which adaptation component issuitable for user selected object(s) and automatically uses one or moreroutines from the core or the suitable adaptation component to apply onthe user selected object(s), optionally following the object-orientedparadigm. In such a manner, geometry in the presentation is defined asgraphical multidimensional objects having three dimensions or more, andwhen a user selects a basic function such as transformation ordeformation or change in shading, the same function is applied ontextual content and on video files or any other geometry, for example aCT scan. Suitable routines are automatically selected and used toachieve advanced features that may not inherit from the basic graphicstype like video playing or mechanical-gear simulation and iso-levelextraction from a CT scan. The adaptation component seamlessly extendsthe core and while the basic functionality is typically provided by thecore component, specialized routines in manipulation may be provided bydynamic link library (DLL) components, optionally seamlessly extending acore element.

An architecture representation that includes a core component andadaptation components, which optionally seamlessly extend a coreelement, is different from a logical presentation that includes basicfunctions inherited by objects in a presentation. This architecture isalso different from specialized functions which may be implemented byadaptation components. Further, basic and/or specialized functions mayinclude input functions (for example, event processing), outputfunctions (for example, display), and/or manipulation functions (forexample, deformation or highlighting).

According to some embodiments of the present invention, there isprovided a method of creating a presentation of a plurality ofmultidimensional objects having three dimensions or more in amultidimensional presentation space having three dimensions or more. Forbrevity, the multidimensional is used to indicate that one or moreentities, objects, and/or spaces have three dimensions or more. Itshould be noted that in some embodiments multidimensional entitiesand/or objects may be processed with one or more single dimensionalobjects and/or two dimensional (2D) objects. First, the user ispresented with a plurality of indicators of a plurality of manipulationfunctions. As further described below and outlined above, a plurality ofadaptation components are provided, for example stored in an accessibledatabase. Each adaptation component contains instructions for handling,typically specialized, events and applying manipulation functions onmultidimensional object(s) of a plurality of different media types.Stated differently, when a user selection indicative of one or moremultidimensional object(s) occurs (i.e. an event is generated) aselected manipulation function is activated. This allows generatingpresentation instructions which allow and include presenting allpossible visual modalities that has a geometric representation inmultidimensional space, and interact (input), display (output) andmanipulate multidimensional object(s) in a coherent fashion.

Additionally or alternatively, each adaptation component containsinstructions which allow converting object(s) of a certain media type toa predefined multidimensional object of a predefined type which issupported by the core architecture. In such embodiments, objects ofvarious types are converted in advance to allow applying any of aplurality of functions on the object to create a continuous presentationof changes in the multidimensional presentation space, for example asdescribed below.

Before explaining at least one embodiment of the invention in detail, itis to be understood that the invention is not necessarily limited in itsapplication to the details of construction and the arrangement of thecomponents and/or methods set forth in the following description and/orillustrated in the drawings and/or the Examples. The invention iscapable of other embodiments or of being practiced or carried out invarious ways.

Reference is now made to FIG. 1, which is a schematic illustration ofarchitecture of a manipulation element 100 for generating a dynamicmultidimensional presentation space and for spatially and temporallymanipulating multidimensional objects thereof, according to someembodiments of the present invention.

FIG. 1 depicts software modules and records of the manipulation element100, which are hosted by one or more computing units, for example in aclient terminal, such as a laptop, a desktop, a tablet, and/or acellular phone and/or in a network node, such as a server and/or anetwork storage.

The dynamic multidimensional presentation space is free of the notion ofdiscrete fixed-size-slides and is optionally a multidimensional scenehaving a set of ‘views’. Further, a change from one ‘view’ to anothercan now be done continuously and moreover, one ‘view’ can subsumeanother, simply by zooming-out. The dynamic multidimensionalpresentation evolves over time and may be executed in variable rate,optionally including backward, optionally according to user selection,for example in accordance with the on-the-spot needs. Optionally,dynamic multidimensional presentation space is temporospatial scene thatchanges over time, and may be stopped and/or inspected from various,optionally any, spatial view direction, optionally at any time. Thedynamic multidimensional presentation space generated by themanipulation element 100 allows a user to present the multidimensionalobjects in non sequential order, according to his/her selection,seemingly moving at arbitrary pace in a scene backward and/or forward,optionally interchangeably, in time and/or space.

Optionally, a plurality of geometry objects of a plurality of mediatypes are a-priori received and converted to common multidimensionalrepresentations optionally using a plurality of adaptation components tofacilitate a coherent and consistent representation and manipulation,for example as described below. As used herein a manipulation isoptionally a geometrical manipulation and/or a non geometricalmanipulation. Optionally, dynamic multidimensional presentation space iscontinuous, without any discrete slides, so that the presentation of themultidimensional objects is not bounded to a certain view but ratherdisplayed from any selected point of view in relation to the dynamicmultidimensional presentation space or time or an object therein. Forexample, a gesture indicative of zoom-out command may adjust thepresentation of the dynamic multidimensional presentation space as awhole and a gesture indicative of zoom-in command simply andcontinuously point on a desired multidimensional object to view. Asfurther described below, a plurality of functions may be applied on oneor simultaneously several of the multidimensional objects, regardless ofits type, possibly due to reactions to events applied on an object bythe user, following the object oriented paradigm. For example, in thedynamic multidimensional presentation space, objects may be moved,erased, made transparent, hidden or visible, shrunken, annotated and/orelectronically sketched on. The multidimensional objects may also movein and/or out of a view, increased and/or decreased in size, changevisual properties such as color, translucency, and/or texture, deformedin shape into the next needed shape, and/or the like. As thearchitecture allows the user to apply various function onmultidimensional objects, regardless of their original media type,intuitive dynamic changes may be applied in the dynamic multidimensionalpresentation space, in a coherent and consistent manners.

Reaction to events applied to objects, following an object-orientedpresentation paradigm, and/or manipulations of objects are notnecessarily graphical and, for example, event(s) can trigger thegeneration of other event(s), for example can activate some recordingprocess or initiate a dial process in a (multidimensional objectrepresenting a) cell-phone or, in general, simulate the behavior of someobject.

The architecture depicted in FIG. 1 allows generating a presentation ofmultidimensional objects which are processed using an object-orientedparadigm. The core component 102 provides basic functionality(ies) toany object that is converted by any of the adaptation components 101.Optionally, the adaptation components 101 have the ability to extendfunctionality(ies) for special objects providing special functionsand/or special events' responses.

The implementation of a system which uses the manipulation element 100facilitates generating a display of a dynamic multidimensionalpresentation space having a plurality of multidimensional objects andspatially and optionally temporally manipulating the multidimensionalobjects, regardless of their media type, according to a selectedmanipulation function and user inputs. In use, the system may generate adynamic multidimensional presentation space having a plurality ofmultidimensional objects, present the dynamic multidimensionalpresentation space, and manipulate the plurality of multidimensionalobjects therein. For example, a reference is also made to FIG. 2, whichis a schematic illustration of a device 90, such as a client terminal ora network node in a cloud, for executing the manipulation element 100,according to some embodiments of the present invention. The device 90includes a processor 91 that is used by the manipulation element 100 asfurther described below and an interface 92 that allows updating adatabase which stores a plurality of adaptation components in themanipulation element 100. As further described below, each one of theadaptation components is adapted for applying a plurality ofmanipulation functions on multidimensional objects of a certain mediatype. The device 90, which is optionally a client terminal, furtherincludes a display 93, such as a liquid crystal display (LCD) on acellular device for presenting the dynamic multidimensional presentationspace with the multidimensional objects and a man machine interface(MMI) 94, such as a touch screen, a keyboard, and/or a mouse forintercepting user selection(s).

As depicted in FIG. 1, the manipulation element 100 includes and/oraccesses a database of a plurality of adaptation components 101 eachadapted for applying a set of manipulation functions on multidimensionalobjects of a certain type in the dynamic multidimensional presentationspace. For example, each adaptation component is a file or a recordcontaining executable routines that allow event processing and executingone or more of the manipulation functions for objects of a certain mediatype, for example a text segment, an image, a drawing, a video file, aCT scan, a graphical user interface (GUI) widget, and/or the like. Forexample, the adaptation component is a DLL extension. The database ofadaptation components may be uploaded manually by a user and/orautomatically, for example from a remote server, either periodically oron demand. This allows the manipulation element 100 to convert aplurality of visible objects of a plurality of different media typesinto plurality of multidimensional objects of a common type tofacilitate coherent manipulation.

For example and demonstrating the concept of a coherent and consistentcommon (geometry) representation for all media types, reference is nowmade to the following exemplary adaptation components 101:

1. A text adaptation component—Text in modern computing environments isfrequently formed out of outline fonts that are typically representedusing Bézier curves based geometry. Known geometric manipulation methodsmay hence be used for modulating the geometry of a selectedmultidimensional text according to any of the manipulation functions,such as deform, resize, move, adjust volume, and/or the like. Forexample, a Bézier curves geometric method, for example as described inTatiana Surazhsky and Gershon Elber. “Arbitrary precise OrientationSpecification for Layout of Text.” The eighth Pacific Graphics 2000,Hong Kong, Oct. 3-5, 2000 and Tatiana Surazhsky and Gershon Elber.“Surface Rendering Using Layout of Text.” Computer Graphics forum, Vol21, No 2, pp 99-110 (12), June 2002, which are incorporated herein byreference.2. Pictures/images and movie/video adaptation component(s)—visualgraphic objects, such as images and video images, may be mapped tomultidimensional objects using the computer graphics technique known as“parametric textures”, over the representing surfaces, for example asdescribed in Edwin Catmull PhD work “A Subdivision Algorithm forComputer Display of Curved Surfaces”, University of Utah 1974, and isnowadays used by all computer graphics software like Open GL, which isincorporated herein by reference. Moreover, the presentation of asequence of images as a movie can also be mapped to a parametric textureon top of an arbitrary multidimensional geometry with similarsimplicity, replacing the texture maps n times a second, and with thefull support of a graphics processing unit (GPU).The term common (geometry) representation optionally refers to internalrepresentation of multidimensional (spatial) objects in the core 100, asdepicted in FIG. 1, of the open architecture. It should be noted thatadaptation components 101 may be developed separately for any media/datatype or format, standard or specialization of multidimensional objects.In such a manner, the system may import any multidimensional object,which is optionally animatable over time, for input data types(typically but not necessarily visual) as all modalities are a-prioriconvertible to a common multidimensional representation. While mostlyrelated to geometry and the visual sense, non-geometric multidimensionalobjects may be animatable over time. For example, the volume of abackground sound-track or the color saturation of some video. This openarchitecture allows generating adaptation components to synthesizeand/or convert any specialized multidimensional (mostly visual) modalityinto a common multidimensional (geometric) representation that issupported by the core. This obviously includes existing multidimensionalgeometry (and text/images/movies) but also multidimensional tables andgraphs, general drawings and equations, and/or medical data modalities,such as computerized tomography (CT) and magnetic resonance imaging(MRI), statistical data, and/or stock exchange information, all whilepossibly evolving over time.

During a presentation use, the manipulation element 100 optionallyincludes a computer graphics programming language interface, such asOpen GL, to handle lower level multidimensional graphics rendering anddisplay. The manipulation element 100 further includes GUI tools 105 toallow a user to create events that activate manipulation functionsand/or for receiving parameters for applying the manipulation function,for example gesture indicative of geometric deformation,multidimensional object movement and/or the like. Optionally, themanipulation element 100 further includes needed CG libraries and/ortools 105. Optionally, the manipulation element 100 further includes ageometric processing engine 106 for low level handling ofmultidimensional geometry in the representation used by the core element102. Such an engine 106 supports the basic operations of processingmultidimensional geometry such as rotation, translation, and scale,coloring and texturing, highlighting and/or any other operationcontrolled and activated by the core element 102.

The manipulation element 100 optionally includes a core environment 102that conducts upper level multidimensional presentation and interactionmanagement while adaptation components 101, such as DLL externalplug-ins, seamlessly extends the core environment 102 to manipulatespecialized multidimensional objects according to any of themanipulation functions.

For example, the adaptation components 101 may include one or more ofthe following:

1. Creation and Conversion of multidimensional content function—afunction that allows converting or synthesizing any of the object typeshaving an adaptation component associated therewith (i.e. text, images,diagrams, equations, CT/MRI data, stock exchange data, and/ormultidimensional (geometry) in a variety of formats), intomultidimensional geometric object in the dynamic multidimensionalpresentation space, and vice versa, offering an exporting facility. Itshould be noted here that while we focus on common geometryrepresentation, the same holds for different media types such as soundformats, video formats, and/or the like.2. Specialized ‘melting’ deformation of multidimensional contentfunction—a function that allows manipulating objects of any type havingan adaptation component associated therewith, optionally depending onthe location thereof in the dynamic multidimensional presentation spaceand/or according to a certain period in a timeline.3. Event handling content function—the user or objects can synthesizebasic events such as zoom-in, change view, object selection, objectmovement, object enlargement, and/or object deformation that aresupported and handled by the core component 102 or specialized eventsthat only designated adaptation components 101 may process (i.e. checkerpieces' motion can synthesize unique events that only checker's playingadaptation component processes). An event handling function can allowdefining a reaction to (possibly specialized) event(s) for any of theobject types having an adaptation component associated therewith.Optionally, the function may synthesize new events and forward them tothe core environment 102 that uses respective adaptation component asevent handlers. The respective adaptation component is optionallytailored to handle specialized, possibly application dependent,event(s), having the encoding to execute a desired reaction. Therespective adaptation component may include routines which are adjustedfor specific objects. For instance, a click on an object may initiate acustom made animation and a click on a ‘dial’ button, will initializesome dialing process. Being an open architecture, the reaction to anevent can be anything one can imagine, including the generation of otherevent.4. A scripting language interface to presentations—the adaptationcomponent is a plug-in that is linked to a scripting languageinterpreter, such as Python™, that is registered to receive and identifyevents and to invoke accordingly a suitable script. Having a scriptingability reduces the coding level barrier from a compiling language(i.e., C or C++) to that of a scripting language, making a programmableuser interface (PUI) path available for end users.5. An adaptation component element 101 that is used as an emulator thatrealistically simulates an interactive multidimensional element, forexample a simulation of a new electronic device, such as a cellularphone or a fresh software package. In use, events are received withrelation to the presented dynamic multidimensional presentation space(i.e. clicks on a multidimensional virtual model), for example from thecore environment 102 or from a virtual front-end GUI panel. The eventsare processed according to this respective adaption component thatfunctions as an emulator. The adaption component may interface withexternal real hardware and/or software, possibly at a remote site, forexample in order to simulate a real world counterpart of the interactivemultidimensional element.6. Alternatively. The adaptation component can control externalhardware, which is designed, for example, for presenting sounds, tactilestimulations and/or scents, and that may be activated and controlled inresponse to events derived directly from the user or by interaction withsome objects in the dynamic multidimensional scene. The adaptationcomponents, such as plug-ins, can interface with application programinterfaces (APIs) of sound, haptic and/or scent-spreading devices. Insuch a manner, these devices may be synchronized with a certain timelineand/or dynamic changes in the dynamic multidimensional scene, playing adesired music, generating a scent suitable to a displayed scene, and/orprovide a tactile stimulation which emulates a tactile stimulation oftouching an object displayed in the dynamic multidimensional scene.7. Optionally, the manipulation element 101 includes a recording modulewhich records the presentation of the dynamic multidimensionalpresentation space during a period. The recording allows creating apresentation timeline at which specific multidimensional objects aremanipulated, for example using the aforementioned functions, at specifictime slots. Events and changes in the scene depicted by the dynamicmultidimensional presentation space are also captured, for example pointof view changes, annotations, object attribute changes, or evenelectronic ink write-ups and/or sketches on whiteboards. Such arecording may be stored with time stamp(s) to create a play-list for thepresentation that can be repeated as desired, and at any pace.8. Optionally, an input adaptation component, such as a plug-in, may bedefined to capture multidimensional input gestures (e.g. via a motionsensing device, such as Kinect™), electronic writing pad gestures,and/or gyroscope or accelerometers outputs of a handheld clientterminal, such as a cellular phone. The manipulation may be indicativeof a next view commend, a zoom out commend, a continuously turn left atsome pace commend, and/or the like. Similarly, the electronic writingpad can be registered to a whiteboard in the presentation and everythingsketched on the pad will be shown on the dynamic multidimensionalpresentation space, which may function as a virtual whiteboard. Theinput adaptation component(s) may define a communication for receivinginputs, for example via a Bluetooth™ connection. The input adaptationcomponent(s) optionally generates instructions to the core environment.9. Optionally, an input adaptation component, such as a plug-in, may bedefined to capture real time data (i.e. stock-exchange data orelectricity-usage in a power plant) and update the presentation, againin real time, with the continuously captured data.

Optionally, in order to allow the seamless integrating a new adaptationcomponents 101 into the core manipulation element 102 without rebuildingthe core environment 102, an extension interface support layer 104, forexample implemented as another DLL layer, is defined. This layer 104serves as a bridge between the core environment 102 and the externalplug-ins 101. This layer 104 optionally defines and encapsulates theprecise API protocol that the adaptation components 101 may use.Optionally, the extension support layer 104 has access to all operationsof the core environment 102 and creates a logically seamless extensionof the core.

For example, reference is now made to FIG. 3, which is a flowchart 250of a computerized method of manipulating multidimensional objects in adynamic multidimensional presentation space, for example whilegenerating a multidimensional presentation space, according to someembodiments of the present invention.

First, as shown at 251, a dynamic multidimensional presentation spacehaving a plurality of multidimensional objects is created. The dynamicmultidimensional presentation space may be a template of a virtual spaceto which multidimensional objects which are selected by users are added.The dynamic multidimensional presentation space is optionally presentedin a workspace managed by the manipulation element 100. In use, the usermay define, select and/or upload multidimensional objects, such as text,images, drawings, molecule models, MRI scans, and/or video files to beadded to the dynamic multidimensional presentation space. Thesemultidimensional objects are optionally added to the dynamicmultidimensional presentation space simultaneously and/or sequentially.Optionally, the multidimensional objects are converted objects ofvarious file types. By an a-priori conversion of visual objects ofdifferent type to a common multidimensional representation, the objectscan be equally processed as multidimensional geometric objects over timein a coherent manner, for example during and/or before a presentation.

As shown at 252, a plurality of adaptation components, such as 101, areprovided, for example made accessible. Each adaptation component allowsapplying any of a set of manipulation functions on a multidimensionalobject of a certain media type. For example, one adaptation componentmay be adapted for text, another for images, and an additional one tosketching.

As shown at 253, indications of manipulation functions are presented tothe user of the workspace, for example as icons, selectable items oflists, possibly associated with some objects, or tables and/or the like.Each function is set to manipulate one or more selected multidimensionalobjects.

Optionally, as shown at 254, the user selects one or moremultidimensional objects, for example by mouse-clicking thereon, andthen chooses one of the manipulation functions to apply thereon. Asshown at 255, the adaptation component that is suitable to handlemultidimensional objects of the type of the selected multidimensionalobject is automatically selected, for example by analyzing identifiersof the object, such as type, file suffix, size, and/or any otherclassification means which are known in the art.

Now, as shown at 256, the automatically selected adaptation component isaccessed to facilitate manipulation of the selected object according tothe selected object manipulation function and the user inputs. Theselected basic object manipulation function is applied according toinstructions indicative of implementing the respective function from theautomatically selected adaptation component.

Reference is now also made to FIG. 4, which is a schematic illustrationof an exemplary architecture of the core environment 102, according tosome embodiments of the present invention. In this architecture, thecore environment 102 includes the following sub-modules:

1. A read/write module 301—this module 301 that handles presentation ofobjects in the dynamic multidimensional presentation space. For example,the module handles read, write, import, and/or export commands of, forexample, geometry and/or presentations. The presentation module 301optionally imports format(s), such as OBJ, IGES and STEP for geometry aswell as open office format, office open extensible markup language (XML)files, for example pptx files of PowerPoint™ that allows savingpresentations in any format, for example an internal format, and/orexports presentations to other environments such as the world wide web,possibly using WebGL.2. A scene module 302—as described above, the manipulation element 102allows presenting a dynamic multidimensional presentation space with aplurality of objects as a homogeneous multidimensional scene that allowspresenting one or more subjects using continuous ‘views’ (and withoutusing discrete fixed-size-slides). The homogeneous multidimensionalscene may be divided into context based chapters, showing any view atany moment of time. Optionally, the multidimensional objects, which arespread out in dynamic multidimensional presentation space, havebehavior(s). This module 302 also manages and supports the behaviors ofthe objects. Optionally, at a basic event level, the scene moduleincludes a database 303 indicative of one or more reactions for each ofone or more events. The scene module 302 applies reactions based onevents identified according to the database. At an additional level, alocal event that is not documented in the database 303 or an event thatis registered to be forwarded to an external adaptation component, isforwarded to the external event handler of each one of the adaptationcomponents 101 in order, only to stop at the first external eventhandler that is able to handle the event, declare so and react.Optionally, the database 303 is updated with a reaction which includesreferring to the suitable external event handler. Similarly, globalevents might request the reaction of all handlers that support aspecific event. All the adaptation components 101 are optionallyseamlessly integrated into the database 303 or interface therewiththrough the extension support layer 104.3. A scene navigation module 305—this module includes tools tocontinuously navigate intuitively in a scene, for example in spaceand/or time, and to tailor predefined spatial and/or temporal anchorsfor ease of transition during actual presentation. For example, eachspatial anchor defines specifications of a virtual camera depicting thedynamic multidimensional presentation space from a selected locationand/or angle. A time-anchor allows an operator to go through specificperiods in a timeline during a presentation of the dynamicmultidimensional presentation space. This module also allows an end userto transform multidimensional geometry and to define rigid motion andbasic animation, together with the animation module, of multidimensionalgeometry over time. This module 305 includes an ability to repositionnot only all regular objects in the scene but also special objects suchas spatial and time-anchors, controlling which views spectators may use,and/or light sources, affecting the lighting of the scene at any givenmoment along a timeline. The fact that navigation in multi-dimensions isquite natural to humans can be reflected with little difficulty in thisproposed paradigm. Non-sequential traversal of the presentation may becontrolled with ease by adding, for example, street-signs as shown inFIG. 5 and a specialized function to the signs' objects to move to thetransformation or animation views in a response to a mouse click-eventon the different signs. It should be noted that non-sequentialpresentation traversal in multidimensional may be made as natural assequential navigation which is commonly imposed by CBPS, for example bya zoom out and selection of a multidimensional object, activating theobject's primary associated view.4. An animation and time flow control module 306—this module allows auser to define a natural flow of progression in the dynamicmultidimensional presentation space over time. When planning the dynamicmultidimensional presentation space, views may be defined along anatural path also referred to herein as a timeline. Optionally, severalalternative paths are defined and optionally mapped as a tree or a web,using, for example, street-signs. Optionally, this module 306 providesthe tools to define rigid motion animation (together with the navigationmodule) of all objects in the scene and controls a flow of time(progression of the presentation). It should be noted that animationdoes not necessarily mean motion (i.e. gear simulation). One can alsoanimate the color of a multidimensional object or its opacity. Allanimations are a function of all dimensions. For example, for a 3Dobject, this can mean, 3-space and time, and the object can change itsopacity based on either its position or the current time (or both). Analmost transparent object positioned on the side, which is barelyvisible to the audience, can be dragged or animated to the center of thepresentation and become opaque and visible, when translucency iscontrolled by the location of the object. Finally, animations are notnecessarily applied to multidimensional geometry. For example, volume ofa sound track may be animated over time as is the color saturation ofsome video.5. Annotation tools 307—these tools 307 provide abilities to annotatemultidimensional objects with arbitrary other objects, such as arrowsand markers, and allow coloring, glowing and highlighting, hiding,(un)grouping, and showing objects or making them transparent, and/or thelike.6. A display module 308—a module 308 that manages the display of thedynamic multidimensional presentation space. The module also handlesadditional information, such as lecturers' notes and auxiliary data,optionally synthesizing different views for the lecturer and theaudience.

It should be noted that editing a scene in a multidimensionalpresentation three dimensions or more is more complex than the plane 2Dcase of contemporary CBPS, inter alia as no total order exists. As themultidimensional space may be tiled with views, we consider groupingviews along curves (univariates), surfaces (bivariates), trivariates,and multivariate functions. Optionally, the system recursively positionsany of the above groups-of-views along other curves (univariates),surfaces (bivariates), trivariates, and multivariate functions. FIG. 6Adepicts an exemplary grouping of views in a 2D grid, in planar bivariatevertical surfaces, P_(i), in R³ and several such P_(i)'s may bepositioned in space along a univariate circle tiling portions of R³.FIG. 6B, depicts an exemplary tiling of views in bivariate hemi-spheres,inspecting the views from the spheres' center, while the hemi-spheres ispositioned on six bivariate faces of a cube. Typically, such a hierarchyof groups-of-views has semantics of different sections and/or chaptersin the presentation, and/or the like. Insertion and/or deletion of aview and/or a group-of-views may be reduced, for example, to solving adiffusion and/or potential field problem, having n particles (views) onthe hosting univariate, bivariate, trivariate and/or multivariatevariety representing the views after the insertion/deletion operationsresides on, and possible each view's content is bounded by ahyper-sphere. Further, in some cases, overlapping views are desired, inwhich case the relevant particles (views) share a lower potential,and/or the like.

It is expected that during the life of a patent maturing from thisapplication many relevant systems and methods will be developed and thescope of the term computing system, device, system and network isintended to include all such new technologies a priori.

As used herein the term “about” refers to ±10%.

The terms “comprises”, “comprising”, “includes”, “including”, “having”and their conjugates mean “including but not limited to”. This termencompasses the terms “consisting of” and “consisting essentially of”.

The phrase “consisting essentially of” means that the composition ormethod may include additional ingredients and/or steps, but only if theadditional ingredients and/or steps do not materially alter the basicand novel characteristics of the claimed composition or method.

As used herein, the singular form “a”, “an” and “the” include pluralreferences unless the context clearly dictates otherwise. For example,the term “a compound” or “at least one compound” may include a pluralityof compounds, including mixtures thereof.

The word “exemplary” is used herein to mean “serving as an example,instance or illustration”. Any embodiment described as “exemplary” isnot necessarily to be construed as preferred or advantageous over otherembodiments and/or to exclude the incorporation of features from otherembodiments.

The word “optionally” is used herein to mean “is provided in someembodiments and not provided in other embodiments”. Any particularembodiment of the invention may include a plurality of “optional”features unless such features conflict.

Throughout this application, various embodiments of this invention maybe presented in a range format. It should be understood that thedescription in range format is merely for convenience and brevity andshould not be construed as an inflexible limitation on the scope of theinvention. Accordingly, the description of a range should be consideredto have specifically disclosed all the possible subranges as well asindividual numerical values within that range. For example, descriptionof a range such as from 1 to 6 should be considered to have specificallydisclosed subranges such as from 1 to 3, from 1 to 4, from 1 to 5, from2 to 4, from 2 to 6, from 3 to 6 and/or the like, as well as individualnumbers within that range, for example, 1, 2, 3, 4, 5, and 6. Thisapplies regardless of the breadth of the range.

Whenever a numerical range is indicated herein, it is meant to includeany cited numeral (fractional or integral) within the indicated range.The phrases “ranging/ranges between” a first indicate number and asecond indicate number and “ranging/ranges from” a first indicate number“to” a second indicate number are used herein interchangeably and aremeant to include the first and second indicated numbers and all thefractional and integral numerals therebetween.

It is appreciated that certain features of the invention, which are, forclarity, described in the context of separate embodiments, may also beprovided in combination in a single embodiment. Conversely, variousfeatures of the invention, which are, for brevity, described in thecontext of a single embodiment, may also be provided separately or inany suitable subcombination or as suitable in any other describedembodiment of the invention. Certain features described in the contextof various embodiments are not to be considered essential features ofthose embodiments, unless the embodiment is inoperative without thoseelements.

Although the invention has been described in conjunction with specificembodiments thereof, it is evident that many alternatives, modificationsand variations will be apparent to those skilled in the art.Accordingly, it is intended to embrace all such alternatives,modifications and variations that fall within the spirit and broad scopeof the appended claims.

All publications, patents and patent applications mentioned in thisspecification are herein incorporated in their entirety by referenceinto the specification, to the same extent as if each individualpublication, patent or patent application was specifically andindividually indicated to be incorporated herein by reference. Inaddition, citation or identification of any reference in thisapplication shall not be construed as an admission that such referenceis available as prior art to the present invention. To the extent thatsection headings are used, they should not be construed as necessarilylimiting.

What is claimed is:
 1. A computerized method of creating a presentationof a plurality of multi dimensional objects having at least threedimensions in a multidimensional presentation space, comprising:providing a core element which applies any of a plurality ofmanipulation functions on a multidimensional object in amultidimensional presentation space having at least three dimensions;providing a plurality of adaptation components each containsinstructions for converting any media object having at least threedimensions of another of a plurality of different media types to amultidimensional object in said multidimensional presentation space;receiving a media object having at least three dimensions; identifying amatching adaptation component from said plurality of adaptationcomponents according to a respective media type of said media object;converting said received media object into a multidimensional object insaid multidimensional presentation space using said matching adaptationcomponent; and applying any of said plurality of functions on saidmultidimensional object, using said core element, according to a userselection.
 2. The method of claim 1, wherein said plurality ofmanipulation functions comprise a member of a group consisting of: anobject selection function, an object movement function, an objectenlargement function, an object deformation function, an objectanimation function, a scene navigation function, and a reaction to anidentified event.
 3. The method of claim 1, wherein each said adaptationcomponent comprises instructions to manipulate another member of a groupconsisting of: text, an image, a drawing, a video file, a medical scan,a mechanical or biological model, a diagram, or other visual computergraphic (CG) element.
 4. The method of claim 1, further comprisingupdating a display of said multidimensional presentation space todisplay the outcome of applying one of said plurality of functions onsaid multidimensional object.
 5. The method of claim 1, wherein saidapplying comprises applying a plurality of said plurality of functionson said multidimensional object, using said core element, according to aplurality of user selections so as to allow presenting continuouschanges to said multidimensional presentation space.
 6. The method ofclaim 1, further comprising animating said multidimensional presentationspace according to said applied function.
 7. The method of claim 1,wherein a plurality of views in said presentation are recursively placedalong a member of group consisting of a curve, a surface, and a spacerepresented by a multivariate function, recursively.
 8. The method ofclaim 7, wherein said plurality of views are at least one of added,modified, and removed using at least one of diffusion and potentialfield over a variety between the views.
 9. The method of claim 1,wherein said presentation instructions allows presenting in real time aplurality of continuous changes in said multidimensional presentationspace.
 10. The method of claim 1, further comprising allowing a user tonavigate in said multidimensional presentation space.
 11. The method ofclaim 10, wherein said allowing comprises allowing said user to zoom ininto said multidimensional object that is primarily associated with adesired new view.
 12. The method of claim 10, wherein said allowingcomprises selecting said multidimensional object as a multidimensionalobject primarily associated with the desired new view and switching thedisplay to said desired new view.
 13. A computerized method of creatinga presentation of a plurality of multidimensional objects in amultidimensional presentation scene, comprising: presenting to a userwith indicators of a plurality of manipulation functions; providing aplurality of adaptation components each contains instructions forapplying each of said plurality of manipulation functions on amultidimensional object having at least three dimensions of another of aplurality of different media types; receiving a user selectionindicative of at least one of a plurality of multidimensional objects ina multidimensional presentation space having at least three dimensionsand of one of said plurality of manipulation functions; identifying amatching adaptation component from said plurality of adaptationcomponents according to a respective media type of said at least onemultidimensional object; applying, using a processor, respective saidinstructions from said matching adaptation component to manipulate saidselected multidimensional object according to said selected manipulationfunction; and generating presentation instructions of saidmultidimensional presentation space with said manipulatedmultidimensional object.
 14. The method of claim 13, wherein saidreceiving comprises receiving a plurality of objects of a plurality ofmedia types and converting said plurality of objects into said pluralityof multidimensional common representation objects using said pluralityof adaptation components.
 15. The method of claim 13, wherein saidplurality of manipulation functions comprise members of a groupconsisting of object selection, object movement, object enlargement,object deformation, object animation, scene navigation, and a reactionto an identified event.
 16. The method of claim 13, wherein each saidadaptation component comprises instructions to manipulate another memberof a group consisting of: text, an image, a drawing, a video file, amedical scan, a mechanical or biological model, a diagram, or othervisual computer graphic (CG) element.
 17. The method of claim 13,wherein said plurality of multidimensional objects comprises at leastone text object and at least one visual computer graphics object. 18.The method of claim 13, wherein said generating comprises recoding adisplay of said multidimensional presentation space while said selectedmultidimensional object is manipulated according to said respectiveinstructions.
 19. The method of claim 13, wherein said instructionsdefine when to manipulate said selected multidimensional object along atimeline; said presentation instructions are adapted to instruct thepresentation of a manipulation of said multidimensional object accordingto said timeline.
 20. The method of claim 13, wherein said userselection indicative of a period in a timeline wherein a manipulationshould occur according to said selected manipulation function.
 21. Themethod of claim 13, further comprising interfacing with a hardwarecomponent using hardware component interface instructions in saidmatching adaptation component according to said user selection.
 22. Themethod of claim 13, wherein said at least one multidimensional objectcomprises a plurality of multidimensional objects of different mediatypes.
 23. The method of claim 13, wherein boundaries of saidmultidimensional presentation space limits manipulation of said selectedmultidimensional object.
 24. The method of claim 13, wherein saidpresentation instructions allows presenting continuous changes to saidmultidimensional presentation space, using at least one adaptationcomponent, in real time.
 25. The method of claim 13, wherein saidpresentation instructions allows presenting a non sequential path ofchanges in said multidimensional presentation space.
 26. The method ofclaim 13, wherein said presentation instructions animate saidmultidimensional presentation space.
 27. A computer readable mediumcomprising computer executable instructions adapted to perform themethod of claim
 6. 28. A computerized method of creating a presentationof a plurality of multidimensional objects having at least threedimensions in a multidimensional presentation space, comprising:presenting to a user a plurality of manipulation functions; providing afirst adaptation component which contains instructions for applying eachof said plurality of manipulation functions on textual content and asecond adaptation component which contains instructions for applyingeach of said plurality of manipulation functions on a graphical object;selecting between said first and second adaptation components to match auser selection indicative of at least one multidimensional object in amultidimensional presentation space; applying, using a processor,respective said instructions from said selected adaptation component tomanipulate said selected at least one multidimensional object in saidmultidimensional presentation space; and generating presentationinstructions for presenting said multidimensional presentation spacewith said at least one manipulated multidimensional object.
 29. A systemof creating a presentation of a plurality of multidimensional objects ina multidimensional presentation space, comprising: a processor; adisplay that presents a multidimensional presentation space having aplurality of multidimensional objects and a plurality of indicatorsindicative of a plurality of manipulation functions; a user input forreceiving from a user a user selection indicative of one of saidplurality of multidimensional objects and one of said plurality ofmanipulation functions; and a manipulation element which extracts amatching adaptation component from a repository which stores a pluralityof adaptation components each contains instructions for applying any ofsaid plurality of manipulation functions on a multidimensional objectfrom another of a plurality of different media types and executes, usingsaid processor, respective said instructions to apply said selectedmanipulation function on said selected multidimensional object.
 30. Thesystem of claim 29, wherein said manipulation element governs saidplurality of multidimensional objects under an object-oriented paradigm.31. The system of claim 29, wherein each said adaptation component is afile containing the executable routines of performing each one of saidplurality of manipulation functions of multidimensional objects of acertain media type.
 32. The system of claim 29, wherein furthercomprising an extension support layer which bridges between saidmanipulation element and said plurality of adaptation components. 33.The system of claim 29, wherein each said adaptation component defines areaction to a plurality of events by a multidimensional object of arespective media type; said manipulation element manages a response toeach said event according to a respective said reaction.
 34. Acomputerized method of creating a presentation of a plurality ofmultidimensional objects in a multidimensional presentation space,comprising: providing instructions for implementing a plurality ofmanipulation functions on a multidimensional object of a predefinedmedia type; providing a plurality of adaptation components of anobject-oriented paradigm, each said adaptation component containsinstructions for converting an object of one of a plurality of differentmedia types to a multidimensional object of said predefined media type;receiving a plurality of media objects each of another of said pluralityof different media types; converting said plurality of objects into aplurality of multidimensional objects of said predefined media type in acommon multidimensional presentation space using said instructions; andapplying at least some of said plurality of functions on each of saidplurality multidimensional objects in said common multidimensionalpresentation space according to user selection to support a continuouspresentation of changes in said multidimensional presentation space. 35.A computer readable medium comprising computer executable instructionsadapted to perform the method of claim 34.